package com.aloda.mapper;

import com.aloda.entity.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

/**
 * @author aloda
 * @description 针对表【user(用户表)】的数据库操作Mapper
 * @createDate 2024-12-26 11:26:18
 * @Entity generator.domain.User
 */
public interface UserMapper extends BaseMapper<User> {

    /**
     * 通过手机号查找用户
     * @param phone 手机号
     * @return 用户实体 User
     */
    User selectByPhone(String phone);

    /**
     * 通过账号查找用户
     * @param userAccount 用户账号
     * @return 用户实体 User
     */
    User selectByUserAccount(String userAccount);

    /**
     * 新增用户关注数量
     * @param userId 用户id
     * @return 是否成功
     */
    int updateUserFollowsIncrease(Long userId);
    /**
     * 新增用户粉丝数量
     * @param userId 用户id
     * @return 是否成功
     */
    int updateUserFansIncrease(Long userId);

    int updateUserFollowsDecrease(Long userId);

    int updateUserFansDecrease(Long userId);

    int updateCollectIncrease(Long userId);

    int updateCollectDecrease(Long userId);

    /**
     * 通过邮箱查找用户
     * @param email
     * @return
     */
    User selectByEmail(String email);
}




